Senior C#/Unity Developer
Мы находимся в поиске Senior C#/Unity Developer для работы над мидкорным мобильным проектом Kingdom Clash — фэнтезийный баттлер с элементами коллекционной игры.
Чем предстоит заниматься:
- Основная зона ответственности — модификация и поддержка многопоточных алгоритмов детерминированной боевой симуляции
- Достижение высокой производительности данных алгоритмов
- Проектирование задач, написание технической документации, написание тест-кейсов
- Разработка и поддержка системы автоматизированного поиска ошибок и юнит тестов
- Разработка внутреннего инструментария для упрощения вышеуказанных задач и облегчения работы QA
- Поддержка и работа с техническими метриками приложения, разработка подходов к автоматизированному поиску неисправностей
- Поддержка существующего механизма противодействия читерам
- Интеграция нового контента
- Готовность подключения к проектным задачам любой другой направленности — от вёрстки до добавления в игру нового функционала
- Участие в планировании и подготовке релизов
Что мы ждем от кандидата:
- Опыт разработки на C#/Unity от 5-ти лет на коммерческих проектах в жанрах мидкор;
- Опыт разработки клиент-серверных фич
- Глубокие знания C#
- Глубокие знания Unity
- Понимание специфики поддержки C# кода в отвязке от Unity
- Глубокое понимание многопоточности как для чистого C#, так и в связке C#/Unity
- Базовые знания пайплайнов рендеринга
- Понимание подходов к проектированию детерминированных систем симуляции
- Понимание подходов к проектированию клиента в связке с авторитарным сервером
- Целостное понимание принципов ООП и архитектурных подходов к проектированию ПО
- Опыт оптимизации производительности и памяти для мобильных устройств
Будет плюсом:
- Умение анализировать и системное мышление
- Умение решать проблемы не реакционно, а проактивно
- Умение взвешенно излагать мысли и доносить свою позицию
- Умение принимать участие в принятии решений
- Умение проводить целесообразный рефакторинг
- Понимание подходов работы с приложениями на активной стадии жизненного цикла
- Понимание подходов работы с legacy-кодом
- Продвинутые навигационные модели (RVO, SteeringBehaviour)
- Фиксированная арифметика
- Ассетные постпроцессоры в Unity
- Развёртка вспомогательных окружений CI/CD
- Разработка серверных решений
- Редакторы IMGUI
- Написание решений для LiveOps
- Написание тестов, выполняющихся в editor-time
- Интеграция сторонних SDK (аналитика, реклама и т.д.)
- Системы контроля версий (Git)
Преимущества
Даем выбор формата работы в одном из наших офисов или удаленно, а также времени начала рабочего дня
Поддерживаем здоровое питание в офисах, частично компенсируем занятия с психологом и в большинстве локаций подключаем к программе ДМС
Ценим современное оборудование, удобство и стильный дизайн – все это есть в наших офисах
Участвуем в образовательном треке сотрудников, частично компенсируем затраты на обучение и занятия иностранными языками
Дарим бонусы на важные жизненные события и годовщины, а еще у нас действует реферальная программа
Обожаем наши мероприятия, турниры, тимбилдинги, игры и кучу мерча на все случаи жизни
Откликнуться на вакансию